Between...And - operator

Sprawdza, czy warto£µ wyra┐enia wypada w okre£lonym przedziale warto£ci. Mo┐na u┐yµ tego operatora w instrukcjach jΩzyka SQL.

Sk│adnia

wyra┐enie [Not] Between warto£µ1 And warto£µ2

Sk│adnia operatora Between...And zawiera nastΩpuj╣ce elementy:

Element Opis
wyra┐enie Wyra┐enie identyfikuj╣ce pole, kt≤re zawiera dane do sprawdzenia.
warto£µ_1, warto£µ_2 Wyra┐enia, do kt≤rych por≤wnywane jest obliczane wyra┐enie.

Uwagi

Je£li warto£µ wyra┐enia mie£ci siΩ w przedziale miΩdzy warto£µ1 a warto£µ2 (w│╣cznie), operator Between...And zwraca warto£µ True; w przeciwnym razie, zwraca warto£µ False. Mo┐na tak┐e u┐yµ operatora logicznego Not, aby sprawdziµ warunek przeciwny (czy wyra┐enie le┐y poza zakresem wyznaczonym przez warto£µ1 i warto£µ2).

Operator Between...And mo┐na stosowaµ do okre£lania, czy warto£µ pola mie£ci siΩ w podanym zakresie liczb. Poni┐szy przyk│ad okre£la, czy zam≤wienie zosta│o wys│ane do miejscowo£ci o kodzie pocztowym z podanego zakresu. Je£li kod pocztowy pochodzi z zakresu miΩdzy 98101 a 98199, funkcja IIf zwraca "Lokalny". W przeciwnym razie zwracana jest warto£µ "Zamiejscowy".

SELECT IIf(KodPocztowy Between 98101 And 98199, "Lokalny", "Zamiejscowy")

FROM Wydawcy

Je£li wyra┐enie, warto£µ1 lub warto£µ2 ma warto£µ Null, operator Between...And zwraca warto£µ Null.

W zwi╣zku z tym, ┐e symbole wieloznaczne, np *, s╣ traktowane jak litera│y, nie mo┐na ich u┐ywaµ z operatorem Between...And. Na przyk│ad, nie mo┐na zapisaµ 980* i 989* w celu znalezienia wszystkich kod≤w pocztowych zaczynaj╣cych siΩ od 980 do 989. Zamiast tego, istniej╣ dwa inne sposoby wykonania takiej operacji. Mo┐na dodaµ do kwerendy wyra┐enie, kt≤re z pola tekstowego wybiera trzy znaki od lewej strony i stosuje Between...And do tych znak≤w. Drugim sposobem jest rozszerzenie g≤rnego i dolnego zakresu za pomoc╣ dodatkowych znak≤w ù w tym przypadku, od 98000 do 98999 lub 98000 do 98999 û 9999, je┐eli wykorzystywane s╣ rozszerzone kody pocztowe. (Dla dolnego ograniczenia nale┐y pomin╣µ û 0000, gdy┐ w przeciwnym razie kod pocztowy 98000 bΩdzie odrzucony, je£li niekt≤re kody zawieraj╣ sekcje rozszerzone, a inne nie.)

Zobacz te┐
IN û klauzula (Microsoft Jet SQL) Wyra┐enia SQL
WHERE û klauzula (Microsoft Jet SQL)  

Przyk│ad

Podkwerendy SQL - przyk│ad